﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EjercicioI
{
    class Camion : Vehiculo
    {
        private double precioDia;
        private int diaAlquiler;
        private int diaDevolucion;
        protected static int numCamiones = 0;
        protected static int numCamAlquilados = 0;


        public override void alquilar(int diaAlquiler)
        {

            this.diaAlquiler = diaAlquiler;
            Console.WriteLine(this.diaAlquiler);
            numCamAlquilados++;
            Alquilado = true;
            
        }

        public override void devolver(int diaDevolucion)
        {
            double costoTotal;
            this.diaDevolucion = diaDevolucion;
            costoTotal = (this.diaDevolucion - diaAlquiler) * precioDia;
            Console.WriteLine(costoTotal);
            numCamAlquilados--;
        }

        public override void showinfo()
        {
            
            Console.WriteLine("Camion");
            Console.WriteLine(Matricula);
            if (Alquilado == true)
             {   
                 Console.WriteLine("El Camion Esta Alquilado");
             }
            else
             {   
                 Console.WriteLine("El Camion No Esta Alquilado");
             }
            Console.WriteLine(this.precioDia);
            Console.WriteLine(numCamiones);
            Console.WriteLine(numCamAlquilados);
        }

        public override bool estaAlquilado()
        {
            return Alquilado;
        }

        public Camion(string matric, bool alquil,double prDia)
            : base(matric, alquil)
        {
            numCamiones++;
            precioDia = prDia;
        }

    }
}
